﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CapaDatos;
using Entidades;
using CapaDatos.Adapters;

namespace CapaLogica
{
  public  class FamiliarAlumnoLogica
    {


        public void Agregar(Familiar entidad)
        {

            new FamiliarAlumnoAdapter().Agregar(entidad);

        }

        public void Modificar(Familiar entidad)
        {

            new FamiliarAlumnoAdapter().Modificar(entidad);

        }

        public Familiar ObtenerEntidad(Guid id)
        {
            return new FamiliarAlumnoAdapter().ObtenerEntidad(id);

        }

        public Familiar ObtenerEntidadParaEditar(Guid id)
        {
            return new FamiliarAlumnoAdapter("Edicion").ObtenerEntidad(id);

        }

        public bool ExisteDNI(string dni)
        {

            return new FamiliarAlumnoAdapter().ExisteDNI(dni);

        }

        public List<ViewEntity> ObtenerEntidades(string dni, string nombre, string apellido) 
        {
            return new FamiliarAlumnoAdapter().ObtenerEntidades(dni, nombre, apellido);
        }

        public List<ViewEntity> ObtenerEntidadesAEditar(string dni, string nombre, string apellido)
        {
            return new FamiliarAlumnoAdapter("Edicion").ObtenerEntidades(dni, nombre, apellido);
        }

        public List<ViewEntity> ObtenerEntidades(string dni, string nombre, string apellido, Alumno alumno, string tipoFamiliar)
        {
            return new FamiliarAlumnoAdapter().ObtenerEntidades(dni, nombre, apellido, alumno, tipoFamiliar);
        }

        public List<ViewEntity> ObtenerEntidadesParaEditar(string dni, string nombre, string apellido, Alumno alumno, string tipoFamiliar)
        {
            return new FamiliarAlumnoAdapter("Edicion").ObtenerEntidades(dni, nombre, apellido, alumno, tipoFamiliar);
        }

        public bool ExistenRelaciones(Guid idFamiliar)
        {
            return new FamiliarAlumnoAdapter().ExistenRelaciones(idFamiliar);

        }

        public bool ExistenFamiliares()
        {

            return new FamiliarAlumnoAdapter().ExistenFamiliares();
        }

        public bool ExisteDNI(string dni, Guid legajo)
        {

            return new FamiliarAlumnoAdapter().ExisteDNI(dni, legajo);
        }

        public bool ExisteEntidad(Guid legajo)
        {
            return new FamiliarAlumnoAdapter().ExisteEntidad(legajo);

        }



    }
}
